package com.myaxuan.service.permissions;

import com.myaxuan.entity.permissions.Menu;
import com.myaxuan.entity.permissions.Tree;

import java.util.List;

/**
 * Created by pc255 on 2018/1/31.
 */
public interface MenuService {
	/**
	 * 根据ID,删除对应的Menu对象
	 * @param menuId
	 * @return
	 */
	int deleteByPrimaryKey(String menuId);


	/**
	 * 新增Menu对象
	 * @param menu
	 * @return
	 */
	int insertSelective(Menu menu);

	/**
	 * 根据ID,修改对应的Menu对象
	 * @param menu
	 * @return int
	 */
	int updateByPrimaryKeySelective(Menu menu);


	/**
	 * 根据菜单ID,查找对应的菜单.
	 * @param MenuId
	 * @return Menu
	 */

	List<Menu> selectByPrimaryKey( String MenuId);

	/**
	 * 分页操作
	 * @return
	 */
	List<Menu> findAll(Integer page ,Integer limit);

	/**
	 * 根据用户的id ,查找其所拥有的菜单权限.
	 * @param id
	 * @return
	 */
	 List<Menu>  findMenuByUserId(String id);

	/**
	 * 总共的数据
	 * @return
	 */
	Integer count();


	/**
	 *
	 * @param id
	 * @return
	 */
	List<Tree>  roleContianSource(String id);
}
